import json

from ronglian_sms_sdk import SmsSDK

accToken = '1004393b0cd14e7587fa7c96dad80cd0'
accId = '8aaf0708780055cd0178d32da8514fa8'
appId = '8aaf0708780055cd0178d32da9394faf'

class SmsUtil:
    # _instance = None

    def __new__(cls, *args, **kwargs):

        # if cls._instance is None:
        #     cls._instance = super().__new__(cls, *args, **kwargs)

        if not hasattr(SmsUtil, "_instance"): # 是否有_instance属性
            cls._instance = super().__new__(cls, *args, **kwargs)
            # 创建一个SmsSDK对象 这里只执行一次 所以SmsSDK对象只有一个
            cls._instance.sms_sdk = SmsSDK(accId, accToken, appId)

            return cls._instance

    def send_message(self, mobile='18270729027', datas=('莫西莫西', '3'), tid='1'):

        # tid = '荣联运通讯创建的模板'
        # mobile = '手机号1, 手机号2'
        # datas = ('变量1', '变量2')
        
        resp = self.sms_sdk.sendMessage(tid, mobile, datas)
        resp_dict = json.loads(resp)
        
        if resp_dict.get('statusCode') == '000000':
            print('发送短信成功')
            return 0
        else:
            print('发送短信失败')
            return 1
        
if __name__ == '__main__':
    SmsUtil().send_message()